Cooperative Software–Hardware Power Management for Main Memory
نویسندگان
چکیده
Energy is becoming a critical resource to not only small battery-powered devices but also large server systems, where high energy consumption translates to excessive heat dissipation, which, in turn, increases cooling costs and causes servers to become more prone to failure. Main memory is one of the most energy-consuming components in many systems. In this paper, we propose and evaluate a novel power management technique, in which the system software provides the memory controller with a small amount of information about the current state of the system, which is used by the memory controller to significantly reduce power. Our technique enables the memory controller to more intelligently react to the changing state in the system, and therefore, be able to make more accurate and more aggressive power management decisions. The proposed technique is evaluated against previously-implemented power management techniques running synthetic, SPECjbb2000 [35] and various SPECcpu2000 [36] benchmarks. Using SPEC benchmarks, we are able to show that the cooperative technique consumes 14.2–17.3% less energy than the previously-proposed hardware-only technique, 16.0–25.8% less than the software-only technique, and 71.6– 75.8% less than no power management.
منابع مشابه
MEMPOWER: A Simple Memory Power Analysis Tool Set
MEMPOWER is a tool set for analyzing memory traces to determine utilization and calculate the power and energy consumption of the memory hardware. The goal of MEMPOWER is to provide a simple, relatively quick-to-run estimation of memory power consumption based on how a workload uses the memory and the technologies used to implement the memory subsystem. It also allows one to experiment with dif...
متن کاملSolving Difficult HTM Problems Without Difficult Hardware
There are several classes of operations, including I/O and memory allocation, that are considered difficult to perform as part of a transaction. To allow such operations inside of transactions, previous hardware transactional memory systems have proposed additional mechanisms such as opennested transactions that use hardware management of software handlers. Open-nested transactions are not nece...
متن کاملCoMem: Cooperative Memory Management for Real-Time Operation within Reactive Sensor/Actor Networks
Increasing complexity and modularity of today’s WSAN applications impose demanding challenges on the system design. This especially affects real-time operation, resource sharing and dynamic memory management. Preemptive task systems are one way to retain good reactivity within dynamic environments. Yet, since memory is often too rare for static assignment, this rapidly leads to severe compositi...
متن کاملVirtual Memory: Issues of Implementation
The authors introduce basic virtual-memory technologies and then compare memory-management designs in three commercial microarchitectures. They show the diversity of virtual-memory support and, by implication, how this diversity can complicate and compromise system operations. V irtual memory was developed to automate the movement of program code and data between main memory and secondary stora...
متن کاملFeasibility of decoupling memory management from the execution pipeline
In conventional architectures, the central processing unit (CPU) spends a significant amount of execution time allocating and de-allocating memory. Efforts to improve memory management functions using custom allocators have led to only small improvements in performance. In this work, we test the feasibility of decoupling memory management functions from the main processing element to a separate...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004